// import { join } from 'path';
import { uploadWhiteList } from '@midwayjs/busboy';
// import { mkdirSync, existsSync } from 'fs';

// 上传文件的类型
enum FileType {
  FILE = 'file', // 文件类型
  STREAM = 'stream', // 流式文件
}

// 生成按年月日的递归目录路径
// const getDateBasedPath = () => {
//   const date = new Date();
//   const year = date.getFullYear();
//   const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始，补零
//   const day = String(date.getDate()).padStart(2, '0'); // 日期补零
//
//   // 拼接为：public/2025/08/19 这样的格式
//   const fullPath = join(__dirname, '../../public', year.toString(), month, day);
//
//   // 检查目录是否存在，不存在则创建（recursive: true 会自动创建多级目录）
//   if (!existsSync(fullPath)) {
//     mkdirSync(fullPath, { recursive: true });
//     console.log(`目录已创建：${fullPath}`);
//   }
//
//   return fullPath;
// };
/**
 * @desc: 文件上传配置项，目前开发环境和生成环境配置相同，所以提取
 * @author: yanrui
 * @time: 2024-09-12 20:52:28
 */
export const busboyConfig = {
  mode: FileType.FILE,
  // fileSize: number, 单位为 byte，默认设置为10M
  limits: {
    fileSize: 1024 * 1024 * 10,
  },
  // tmpdir: string，上传的文件临时存储路径
  tmpdir: '../../public',
  // cleanTimeout: number，上传的文件在临时目录中多久之后自动删除，默认为 5 分钟
  cleanTimeout: 0, // 设置为 0 则视为不开启自动清理功能。
  // whitelist: string[]，文件扩展名白名单，假如xlsx后缀的解析
  whitelist: uploadWhiteList.concat('.xlsx').concat('.xls'),
};
